
$(document).ready(function() {
    $("#idButtonEnterCreate").click(function() {
        window.location.replace("index.jsp?do=create");
    });
    $("#idButtonAddLightingProfile").click(function() {
        window.location.replace("index.jsp?do=addLightingProfile");
    });
    $("#idButtonAddEquipProfile").click(function() {
        window.location.replace("index.jsp?do=addEquipProfile");
    });
    $("#idButtonAddSimpleUnit").click(function() {
        window.location.replace("index.jsp?do=addUnitSimple");
    });
    $("#idButtonAddAdvancedUnit").click(function() {
        window.location.replace("index.jsp?do=addUnitAdvanced");
    });
    $("#idButtonChooseTimeSpan").click(function() {
        window.location.replace("index.jsp?do=pickdate");
    });
    $("#idButtonSaveProject").click(function() {
        window.location.replace("index.jsp?do=saveProject");
    });
});

/**
 * @author 490501
 * @version 1.0.0.a
 * @description laster ned fra tjener fylkelist og knytter den til første select element,
 * når en velger fylke, laster den ned kommunelist fra tjener og knytter til andre select element 
 * Dependencies:
 *  Jquery 1.8.1+
 */
$(document).ready(function() {
    //sender ajax for å få byggestandarter fra database
    $.getJSON("AjaxHandler", "mode=getuvalues", function(data) {
        $.each(data, function(key, value) {
            $("#idSelectListUValues").append('<option id=\"' + key + '\">' + value + '</option>');
        });

    });
    //sender ajax request til servlet for å få fylkelist
    $.ajax({
        type: "GET",
        url: "AjaxHandler",
        data: "mode=getfylke",
        dataType: "json",
        success: function(data) {
            $('#idSlctFylker').append('<option></option>');
            $.each(data, function(key, value) {
                $('#idSlctFylker').append('<option id=\"idFylke' + key + '\">' + value + '</option>');
            });
        },
        error: function(error) {
            //TODO håndtere feil her
        }
    });
    //laster kommunelist når fylke velges
    $('#idSlctFylker').change(function() {
        var a = $("#idSlctFylker option:selected").attr("id");
        $.ajax({
            type: "GET",
            url: "AjaxHandler",
            data: "mode=getkommune&fylkeid=" + a,
            dataType: "json",
            success: function(data) {
                $('#idSlctKommuner').children("option").remove();
                $.each(data, function(key, value) {
                    $('#idSlctKommuner').append('<option id=\"idKommune' + key + '\">' + value + '</option>');
                });
            },
            error: function(error) {
                //TODO håndtere feil her
            }
        });
    });

    //håndterer knappeevents
    //save
    $("#idButtonSaveSimpleUnit").click(function() {
        var area = $("#idTotalArea").val();
        var volume = $("#idTotalArea").val();
        var standard = $("#idSelectListUValues option:selected").attr("id");
        var kommuneId = $("#idSlctKommuner option:selected").attr("id").substring(10);
        var maxLight = $("#idMaxLightingConsumption").val();
        var maxEquip = $("#idMaxEquipConsumption").val();
        var ventType = $("#idSelectListVentilationType option:selected").val();

        $("#dialog").dialog({
            modal: true,
            buttons: {
                close: function() {
                    $(this).dialog("close");
                },
                save: function() {
                    //felles variabel
                    var name = $('#idTxtFldProfileNameBox').val();
                    var unit = {
                        mode: "createSimple",
                        unitName: name,
                        unitArea: area,
                        unitVolume: volume,
                        unitStandard: standard,
                        unitKommuneId: kommuneId,
                        unitMaxLight: maxLight,
                        unitMaxEquip: maxEquip,
                        unitVentType: ventType
                    };
                    $.ajax({
                        type: "GET",
                        async: false,
                        url: "index.jsp",
                        data: unit,
                        success: function(data, textStatus) {
                            $('#dialog').html("Unit saved successfully");
                        },
                        error: function(data, textstatus) {
                            $('#dialog').html('ooops, something goes wrong');
                        }
                    });
                    $('#dialog').dialog('option', 'buttons', [
                        {
                            text: "close",
                            click: function() {
                                $(this).dialog("close");
                                location.reload();
                            }
                        }
                    ]);
                }
            }
        });
        var nameBoxForm = '<input type="text" id="idTxtFldProfileNameBox" maxlength="64"/>';
        $('#dialog').html(nameBoxForm);


    });
    //reset
    $("#idButtonSimpleUnitReset").click(function() {
        location.reload();
    });
    //back
    $("#idButtonCimpleUnitBack").click(function() {
        window.location.replace("index.jsp?do=create");
    });
});